#include <iostream>
using namespace std;
int *f(void)
{
    // 通过new函数手动管理
    int *p{new int{1}};
    return p;
}
int main()
{
    int *p = f();
    cout << *p << endl;
    delete p;
    return 0;
}
// 1、下面这段获取了函数内部的变量，由函数管理，非法代码
// #include <iostream>
// using namespace std;
// int *f(void)
// {
//     int i = 10;
//     return &i;
// }
// int main()
// {
//     int *p = f();
//     cout << 1 << endl;
//     return 0;
// }
